
package cn.mxp.a01_singleton;

// 懒汉模式（静态内部类懒加载，线程安全）
public class Singleton04 {
    // 1、构造器私有化，外部不能new
    private Singleton04() {}

    // 2、内部类完成对象实例初始化，线程安全（JVM在类进行初始化时，别的线程是无法进入的）
    private static class SingletonInstance {
        private static final Singleton04 instance = new Singleton04();
    }

    // 3、提供一个公有的静态方法，返回实例对象
    public static Singleton04 getInstance() {
        return SingletonInstance.instance;
    }
}
